package com.kyl.file;

import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

/**
 * @author WanJl
 * @version 1.0
 * @title FileStorageService
 * @description 操作文件的接口
 * @create 2024/7/3
 */
public interface FileStorageService {
    /**
     * 上传文件
     * @param prefix 文件前缀
     * @param fileName 文件名
     * @param inputStream 文件流
     * @return
     */
    String uploadImageFile(String prefix,String fileName, InputStream inputStream);
    String quickUploadImageFile(MultipartFile file);
    /**
     * 删除文件
     * @param fileUrl 文件url
     * @return 删除结果 true or false
     */
    boolean deleteFile(String fileUrl);

    /**
     * 下载文件
     * @param fileUrl 文件url
     * @return 文件字节码数组
     */
    byte[] downloadFile(String fileUrl);

}
